home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / mint / lib / mlib42d.zoo / diffh < prev    next >
Text File  |  1994-01-16  |  32KB  |  1,411 lines

  1. *** 41.1    1993/11/03 14:12:50
  2. --- ./PatchLev.h    1993/11/04 03:25:52
  3. ***************
  4. *** 3,6 ****
  5.    *    directory.
  6.    */
  7.   
  8. ! #define _PatchLevel "41"
  9. --- 3,6 ----
  10.    *    directory.
  11.    */
  12.   
  13. ! #define _PatchLevel "42"
  14. *** 41.1    1993/11/03 14:12:50
  15. --- ./assert.h    1994/01/09 09:01:46
  16. ***************
  17. *** 6,12 ****
  18.   /* Allow this file to be included multiple times
  19.      with different settings of NDEBUG.  */
  20.   #undef assert
  21. - #undef assertval
  22.   
  23.   #ifndef _COMPILER_H
  24.   #include <compiler.h>
  25. --- 6,11 ----
  26. ***************
  27. *** 19,25 ****
  28.   
  29.   __EXTERN void __eprintf __PROTO((const char *expression, const long line,
  30.                    const char *filename));
  31. ! __EXTERN __EXITING abort __PROTO((void));
  32.   
  33.   #ifdef __cplusplus
  34.   }
  35. --- 18,24 ----
  36.   
  37.   __EXTERN void __eprintf __PROTO((const char *expression, const long line,
  38.                    const char *filename));
  39. ! __EXTERN __EXITING abort __PROTO((void)) __NORETURN;
  40.   
  41.   #ifdef __cplusplus
  42.   }
  43. ***************
  44. *** 27,44 ****
  45.   
  46.   
  47.   #ifdef NDEBUG
  48. ! #define    assert(cond)
  49. ! #define assertval(cond)
  50.   #else
  51.   
  52.   #if __STDC__
  53.   #define assert(cond) \
  54. ! if(!(cond)) \
  55. !     { __eprintf(#cond,(long)(__LINE__), __FILE__); abort(); }
  56. ! #define assertval(cond) \
  57. ! ((cond) ? 1 : \
  58.       ( __eprintf(#cond,(long)(__LINE__), __FILE__), abort(), 0 ))
  59.   #else
  60.   
  61.   
  62. --- 26,39 ----
  63.   
  64.   
  65.   #ifdef NDEBUG
  66. ! #define    assert(cond) (void *)0
  67.   #else
  68.   
  69.   #if __STDC__
  70.   #define assert(cond) \
  71. ! ((cond) ? 0 : \
  72.       ( __eprintf(#cond,(long)(__LINE__), __FILE__), abort(), 0 ))
  73.   #else
  74.   
  75.   
  76. ***************
  77. *** 56,66 ****
  78.   #endif /* __SOZOBON__ */
  79.   
  80.   #define assert(cond) \
  81. ! if(!(cond)) \
  82. !     { __eprintf("cond", (long)(__LINE__), __FILE__); abort(); }
  83. ! #define assertval(cond) \
  84. ! ((cond) ? 1:  \
  85.       ( __eprintf("cond", (long)(__LINE__), __FILE__), abort(), 0))
  86.   
  87.   #endif /* __STDC__ */
  88. --- 51,57 ----
  89.   #endif /* __SOZOBON__ */
  90.   
  91.   #define assert(cond) \
  92. ! ((cond) ? 0 : \
  93.       ( __eprintf("cond", (long)(__LINE__), __FILE__), abort(), 0))
  94.   
  95.   #endif /* __STDC__ */
  96. *** 41.1    1993/11/03 14:12:50
  97. --- ./compiler.h    1993/11/30 18:49:16
  98. ***************
  99. *** 33,38 ****
  100. --- 33,39 ----
  101.   /* __PTRDIFF_TYPEDEF__: the type of the difference of two pointers */
  102.   /* __WCHAR_TYPEDEF__:     wide character type (i.e. type of L'x') */
  103.   /* __EXITING:           the type of a function that exits */
  104. + /* __NORETURN:          attribute of a function that exits (gcc >= 2.5) */
  105.   /* __CDECL:             function must get parameters on stack */
  106.           /* if !__CDECL, passing in registers is OK */
  107.   
  108. ***************
  109. *** 68,74 ****
  110. --- 69,80 ----
  111.   #  define _WCHAR_T __WCHAR_TYPEDEF__
  112.   #endif
  113.   #endif
  114. + #if __GNUC__ > 2 || __GNUC_MINOR__ >= 5 /* false for gcc < 2.5 */
  115. + #define __NORETURN __attribute__ ((noreturn))
  116. + #define __EXITING void
  117. + #else
  118.   #define __EXITING volatile void
  119. + #endif
  120.   #define __VA_LIST__ void *
  121.   #ifndef __NO_INLINE__
  122.   # define __GNUC_INLINE__
  123. ***************
  124. *** 156,161 ****
  125. --- 162,171 ----
  126.   
  127.   #ifndef __CDECL
  128.   #define __CDECL
  129. + #endif
  130. + #ifndef __NORETURN
  131. + #define __NORETURN
  132.   #endif
  133.   
  134.   #ifndef __NULL
  135. *** 41.1    1993/11/03 14:12:50
  136. --- ./gdbm.h    1993/12/01 20:42:16
  137. ***************
  138. *** 1,11 ****
  139.   /* gdbm.h  -  The include file for dbm users.  */
  140.   
  141.   /*  This file is part of GDBM, the GNU data base manager, by Philip A. Nelson.
  142. !     Copyright (C) 1990, 1991  Free Software Foundation, Inc.
  143.   
  144.       GDBM is free software; you can redistribute it and/or modify
  145.       it under the terms of the GNU General Public License as published by
  146. !     the Free Software Foundation; either version 1, or (at your option)
  147.       any later version.
  148.   
  149.       GDBM is distributed in the hope that it will be useful,
  150. --- 1,11 ----
  151.   /* gdbm.h  -  The include file for dbm users.  */
  152.   
  153.   /*  This file is part of GDBM, the GNU data base manager, by Philip A. Nelson.
  154. !     Copyright (C) 1990, 1991, 1993  Free Software Foundation, Inc.
  155.   
  156.       GDBM is free software; you can redistribute it and/or modify
  157.       it under the terms of the GNU General Public License as published by
  158. !     the Free Software Foundation; either version 2, or (at your option)
  159.       any later version.
  160.   
  161.       GDBM is distributed in the hope that it will be useful,
  162. ***************
  163. *** 23,35 ****
  164.                   Computer Science Department
  165.                   Western Washington University
  166.                   Bellingham, WA 98226
  167. -         phone:  (206) 676-3035
  168.          
  169.   *************************************************************************/
  170.   
  171. ! #ifdef __cplusplus
  172. ! extern "C" {
  173. ! #endif
  174.   
  175.   /* Parameters to gdbm_open for READERS, WRITERS, and WRITERS who
  176.      can create the database. */
  177. --- 23,34 ----
  178.                   Computer Science Department
  179.                   Western Washington University
  180.                   Bellingham, WA 98226
  181.          
  182.   *************************************************************************/
  183.   
  184. ! /* Protection for multiple includes. */
  185. ! #ifndef _GDBM_H_
  186. ! #define _GDBM_H_
  187.   
  188.   /* Parameters to gdbm_open for READERS, WRITERS, and WRITERS who
  189.      can create the database. */
  190. ***************
  191. *** 37,48 ****
  192. --- 36,50 ----
  193.   #define  GDBM_WRITER  1        /* A writer. */
  194.   #define  GDBM_WRCREAT 2        /* A writer.  Create the db if needed. */
  195.   #define  GDBM_NEWDB   3        /* A writer.  Always create a new db. */
  196. + #define  GDBM_FAST    16    /* Write fast! => No fsyncs. */
  197.   
  198.   /* Parameters to gdbm_store for simple insertion or replacement in the
  199.      case that the key is already in the database. */
  200.   #define  GDBM_INSERT  0        /* Never replace old data with new. */
  201.   #define  GDBM_REPLACE 1        /* Always replace old data with new. */
  202.   
  203. + /* Parameters to gdbm_setopt, specifing the type of operation to perform. */
  204. + #define  GDBM_CACHESIZE 1       /* Set the cache size. */
  205.   
  206.   /* The data and key structure.  This structure is defined for compatibility. */
  207.   typedef struct {
  208. ***************
  209. *** 54,78 ****
  210.   /* The file information header. This is good enough for most applications. */
  211.   typedef struct {int dummy[10];} *GDBM_FILE;
  212.   
  213. ! /* These are the routines! */
  214. ! extern GDBM_FILE gdbm_open ();
  215.   
  216. ! extern void     gdbm_close ();
  217.   
  218. - extern datum     gdbm_fetch ();
  219.   
  220. ! extern int     gdbm_store ();
  221. ! extern int     gdbm_delete ();
  222. ! extern datum     gdbm_firstkey ();
  223.   
  224. ! extern datum     gdbm_nextkey ();
  225.   
  226. ! extern int     gdbm_reorganize ();
  227.   
  228.   
  229.   /* gdbm sends back the following error codes in the variable gdbm_errno. */
  230.   typedef enum {    GDBM_NO_ERROR,
  231. --- 56,140 ----
  232.   /* The file information header. This is good enough for most applications. */
  233.   typedef struct {int dummy[10];} *GDBM_FILE;
  234.   
  235. ! /* Determine if the C(++) compiler requires complete function prototype  */
  236. ! #if  __STDC__ || defined(__cplusplus) || defined(c_plusplus)
  237. ! #define GDBM_Proto(x) x
  238. ! #else
  239. ! #define GDBM_Proto(x) ()
  240. ! #endif /* NeedFunctionPrototypes */
  241.   
  242. ! /* External variable, the gdbm build release string. */
  243. ! extern char *gdbm_version;    
  244.   
  245.   
  246. ! /* GDBM C++ support */
  247. ! #if defined(__cplusplus) || defined(c_plusplus)
  248. ! extern "C" {
  249. ! #endif
  250.   
  251. ! /* These are the routines! */
  252.   
  253. ! extern GDBM_FILE gdbm_open GDBM_Proto((
  254. !      char *file,
  255. !      int  block_size,
  256. !      int  flags,
  257. !      int  mode,
  258. !      void (*fatal_func)()
  259. ! ));
  260. ! extern void gdbm_close GDBM_Proto((
  261. !      GDBM_FILE dbf
  262. ! ));
  263. ! extern int gdbm_store GDBM_Proto((
  264. !      GDBM_FILE dbf,
  265. !      datum key,
  266. !      datum content,
  267. !      int flags
  268. ! ));
  269. ! extern datum gdbm_fetch GDBM_Proto((
  270. !      GDBM_FILE dbf,
  271. !      datum key
  272. ! ));
  273. ! extern int gdbm_delete GDBM_Proto((
  274. !      GDBM_FILE dbf,
  275. !      datum key
  276. ! ));
  277. ! extern datum gdbm_firstkey GDBM_Proto((
  278. !      GDBM_FILE dbf
  279. ! ));
  280. ! extern datum gdbm_nextkey GDBM_Proto((
  281. !      GDBM_FILE dbf,
  282. !      datum key
  283. ! ));
  284. ! extern int gdbm_reorganize GDBM_Proto((
  285. !      GDBM_FILE dbf
  286. ! ));
  287. ! extern void gdbm_sync GDBM_Proto((
  288. !      GDBM_FILE dbf
  289. ! ));
  290. ! extern int gdbm_exists GDBM_Proto((
  291. !      GDBM_FILE dbf,
  292. !      datum key
  293. ! ));
  294. ! extern int gdbm_setopt GDBM_Proto((
  295. !      GDBM_FILE dbf,
  296. !      int optflag,
  297. !      int *optval,
  298. !      int optlen
  299. ! ));
  300.   
  301. + #if defined(__cplusplus) || defined(c_plusplus)
  302. + }
  303. + #endif
  304.   
  305.   /* gdbm sends back the following error c